var _datasDatagrid,editRowsNumber,selectForm,createDate1,createDate2,checkName,checkBtid,checkStatus,dialogWeixinQrcode;

function addRow() {
	if (editRowsNumber != -1) {
		_datasDatagrid.datagrid('endEdit', editRowsNumber);
	} else {
		_datasDatagrid.datagrid('insertRow', {index: 0, row: {}});
		_datasDatagrid.datagrid('beginEdit', 0);
		editRowsNumber = 0;
	}
}

function deleteRow() {
	var rows = _datasDatagrid.datagrid('getSelections');
	if (rows.length > 0) {
		$.messager.confirm('请确认', '您确实要删除当前所有选择的记录吗？', function(b){
			if (b) {
				var ids = [];
				for ( var i = 0; i < rows.length; i++) {
					ids.push(rows[i].id);
				}
				$.post(sy.bp()+"/admin/weixin/qrcode/deletes", {ids:ids.join(",")}, function(data) {
					if (data && data.result==1) {
						$.messager.show({msg:data.msg,title:'系统提示'});
						editRowsNumber = -1;
						_datasDatagrid.datagrid('unselectAll');
						_datasDatagrid.datagrid('reload');
					} else {
						$.messager.alert('警告', data.msg, 'warning');
					}
				}, "json");
			}
		});
	} else {
		$.messager.alert('提示', '请选择要删除的记录', 'error');
	}
};

function saveRow() {
	_datasDatagrid.datagrid('endEdit', editRowsNumber);
}

function rejectRow() {
	editRowsNumber = -1;
	_datasDatagrid.datagrid('rejectChanges');
	_datasDatagrid.datagrid('unselectAll');
}

function search_datas() {
	_datasDatagrid.datagrid('load',sy.serializeObject(selectForm));
}

function reset_datas() {
	createDate1.datebox('setValue', '');
	createDate2.datebox('setValue', '');
	checkBtid.combobox('setValue', '');
	checkStatus.combobox('setValue', '');
	checkName.val('');
	_datasDatagrid.datagrid('load',{});
}

$(function() {
	_datasDatagrid = $('#_datasDatagrid');
	dialogWeixinQrcode = $('#dialogWeixinQrcode');
	selectForm = $('#selectForm').form({});
	editRowsNumber = -1;
	dialogWeixinQrcode.show().dialog({title:'二维码',iconCls:'icon-bug_delete',resizable:false,closed:true,closable:true,modal:true,
		buttons:[{text:'关闭',handler:function(){dialogWeixinQrcode.dialog('close');}}]});
	
	_datasDatagrid.datagrid({
		url : sy.bp()+'/admin/weixin/qrcode/list',
		fit : true,
		autoRowHeight : true,
		striped : true,
		rownumbers : true,
		pagination : true,
		singleSelect : false,
		fitColumns : true,
		pageSize : 10,
		pageList : [10,20,30,40,50],
		nowrap : true,
		border : false,
		idField : 'id',
		sortName : 'id',
		sortOrder : 'desc',
		view: sy.myview,
        emptyMsg: '没有查询到相关数据',
		toolbar: [
          {text:'增加',iconCls: 'icon-add',handler: addRow,id:'add'},'-',
          {text:'批量删除',iconCls: 'icon-remove',handler: deleteRow},'-',
          {text:'保存',iconCls: 'icon-save',handler: saveRow},'-',
          {text:'撤销',iconCls: 'icon-redo',handler: rejectRow},'-',
          {text:'刷新',iconCls: 'icon-reload',handler: function(){_datasDatagrid.datagrid('reload');}},'-',
         ],
		columns:[[
          {field:'id',title:'编号',align:'center',width:100,sortable:true,checkbox:true},
          {field:'name',title:'名称',align:'left',width:200,sortable:true,editor:{type:'validatebox',options:{required:true,validType:['unnormal','maxLength[25]']}}},
          {field:'type',title:'类型',align:'center',width:100,sortable:true,editor:{type:'combobox',options:{required:true,editable:false,valueField:'code',textField:'name',url:sy.bp()+'/admin/dictionary/listDictionary?name=微信二维码类型'}}},
          {field:'status',title:'状态',align:'left',width:100,sortable:true,editor:{type:'combobox',options:{required:true,editable:false,valueField:'code',textField:'name',url:sy.bp()+'/admin/dictionary/listDictionary?name=微信二维码状态'}}},
          {field:'qrdata',title:'数据',align:'left',width:300,sortable:true,editor:{type:'validatebox',options:{required:true,validType:['maxLength[200]']}}},
          {field:'scene_id',title:'临时场景值',align:'center',width:100,sortable:true},
          {field:'scene_str',title:'永久场景值',align:'center',width:100,sortable:true},
          {field:'createTime',title:'创建时间',align:'left',width:200,sortable:true},
          {field:'ticket',title:'标志',align:'left',width:100,sortable:true},
          {field:'expire_seconds',title:'过时时间',align:'left',width:100,sortable:true},
          {field:'url',title:'地址',align:'left',width:200,sortable:true}
		]],
		onLoadSuccess : function(data) {
			editRowsNumber = -1;
			$.messager.progress('close');
		},
		onDblClickRow : function(rowIndex, rowData) {
			$('#weixinQrcode').attr("src", "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=" + rowData.ticket)
			dialogWeixinQrcode.dialog('open');
		},
		onRowContextMenu : function(e, rowIndex, rowData){
			e.preventDefault();
			_datasDatagrid.datagrid('unselectAll').datagrid('selectRow', rowIndex);
			$('#datagridContextMenu').menu('show', {left:e.pageX,top:e.pageY});
		},
		onAfterEdit : function(rowIndex, rowData, changes) {
			var inserted = _datasDatagrid.datagrid('getChanges', 'inserted');
			var updated = _datasDatagrid.datagrid('getChanges', 'updated');
			if (inserted.length < 1 && updated.length < 1) {
				editRowsNumber = -1;
				_datasDatagrid.datagrid('unselectAll');
				return;
			}
			var url='';
			if (inserted.length > 0) {
				url=sy.bp()+'/admin/weixin/qrcode/add';
			}
			if (updated.length > 0) {
				url=sy.bp()+'/admin/weixin/qrcode/update';
			}
			$.post(url, rowData, function(data) {
				if (data && data.result==1) {
					_datasDatagrid.datagrid('acceptChanges');
					$.messager.show({msg:data.msg,title:'系统提示'});
					_datasDatagrid.datagrid('reload');
				} else {
					_datasDatagrid.datagrid('rejectChanges');
					$.messager.alert('错误', data.msg, 'warning');
				}
				editRowsNumber = -1;
				_datasDatagrid.datagrid('unselectAll');
			}, "json");
		}
	});
});